package com.bincloud.vue.admin.model.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bincloud.vue.admin.common.model.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author bincloud, mvpzhou
 * @since 2022-02-16
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("ums_user")
public class UmsUser extends BaseEntity {

    /**
     * 用户名
     */
    @TableField("username")
    private String username;

    /**
     * 密码
     */
    @TableField("password")
    private String password;

    /**
     * 昵称
     */
    @TableField("nickname")
    private String nickname;

    /**
     * 性别(0 男 1 女)
     */
    @TableField("gender")
    private Integer gender;

    /**
     * 头像
     */
    @TableField("avatar")
    private String avatar;

    /**
     * 邮箱
     */
    @TableField("email")
    private String email;

    /**
     * 手机号
     */
    @TableField("phone")
    private String phone;

    /**
     * 最后登录时间
     */
    @TableField("last_login")
    private LocalDateTime lastLogin;

    /**
     * 账号到期时间
     */
    @TableField("account_expire")
    private LocalDateTime accountExpire;

    /**
     * 密码到期时间
     */
    @TableField("credentials_expire")
    private LocalDateTime credentialsExpire;

    /**
     * 状态(0 待激活 1 可用 2 锁定)
     */
    @TableField("state")
    private Integer state;

    /**
     * 逻辑删除(0 未删除 1 已删除)
     */
    @TableField("flag")
    private Integer flag;


}
